package com.telit.firecommand.dto;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.telit.firecommand.entity.CommFireRiskLevel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

@ApiModel(value = "火险等级信息Dto")
@Data
public class CommFireRiskLevelDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 防火季名称
     */
    @ApiModelProperty(value = "防火季名称")
    private String fireSeasonName;

    /**
     * 开始日期
     */
    @ApiModelProperty(value = "开始日期")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private LocalDate startTime;

    /**
     * 结束日期
     */
    @ApiModelProperty(value = "结束日期")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private LocalDate endTime;

    /**
     * 火险等级详情
     */
    @ApiModelProperty(value = "火险等级详情")
    private List<CommFireRiskLevel> fireRiskLevelList;

    /**
     * 是否发布 0：否 1：是
     */
    @ApiModelProperty(value = "是否发布 0：否 1：是")
    private String isRelease;

    /**
     * 修改前防火季名称
     */
    @ApiModelProperty(value = "修改前防火季名称")
    private String oldFireSeasonName;

    @ApiModelProperty(value = "查看/编辑时表格内数据")
    private FireWarnDto fireWarnDto;


}
